package com.yonyou.struts2demo.interceptor;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;

import javax.servlet.http.HttpServletRequest;

/**
 * @Author wwj
 * @Date 2021/12/13
 * @Description 自定义拦截器
 * 拦截器：创建 action 对象之后，方法执行之前
 */
public class InterceptorAction extends ActionSupport {

    // 登录方法
    public String loginn() {

        // 1 得到 request 对象
        HttpServletRequest request = ServletActionContext.getRequest();
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        // 2 为了方便，我们直接用死数据，开发中可用数据库数据
        if ("test".equals(username) && "test".equals(password)) {
            // 成功
            // 向session 里面放值
            request.getSession().setAttribute("username", username);
            return "loginsuccess";
        } else {
            // 失败
            return "login";
        }
    }
}
